package com.lighthouse.doc.comment.service;

import java.util.List;
import com.lighthouse.doc.comment.domain.KnowledgeDocComment;
import com.lighthouse.doc.comment.domain.KnowledgeDocCommentVO;

/**
 * 文档-用户评论关联Service接口
 * 
 * @author ysz
 * @date 2023-05-10
 */
public interface IKnowledgeDocCommentService 
{
    /**
     * 查询文档-用户评论关联
     * 
     * @param commentId 文档-用户评论关联主键
     * @return 文档-用户评论关联
     */
    public KnowledgeDocComment selectKnowledgeDocCommentByCommentId(String commentId);

    /**
     * 查询文档-评论关联列表
     * @param docId 文档id
     * @param userId 用户id
     * @return
     */
    public List<KnowledgeDocCommentVO> selectKnowledgeDocCommentListByDocId(KnowledgeDocCommentVO knowledgeDocCommentVO);

    /**
     * 新增文档-用户评论关联
     * 
     * @param knowledgeDocComment 文档-用户评论关联
     * @return 结果
     */
    public int insertKnowledgeDocComment(KnowledgeDocComment knowledgeDocComment);

    /**
     * 修改文档-用户评论关联
     * 
     * @param knowledgeDocComment 文档-用户评论关联
     * @return 结果
     */
    public int updateKnowledgeDocComment(KnowledgeDocComment knowledgeDocComment);

    /**
     * 批量删除文档-用户评论关联
     * 
     * @param commentIds 需要删除的文档-用户评论关联主键集合
     * @return 结果
     */
    public int deleteKnowledgeDocCommentByCommentIds(String[] commentIds);

    /**
     * 删除文档-用户评论关联信息
     * 
     * @param commentId 文档-用户评论关联主键
     * @return 结果
     */
    public int deleteKnowledgeDocCommentByCommentId(String commentId);
}
